OODA Class Diagram Arrow Label String Class utility invisible black lightgrey Persistence Dynamic Static Generic parameters Class Class Visibility Imported Private Exported Labelsymbol invisible Global Boolean Circle solid black white Arrow Concurrency Active Blocking Sequential Uses (for implementation) solid darkgrey Arrow Global centered centered From (new type) Crossline Class category visibility solid Label centered User (for implementation) Blackcircle Class cardinality Cardinality Class Class Arrow Arrow Cardinality centered centered Inherits (compatible type) solid centered Labelsymbol Labelsymbol Descendant (new type) Crossline Crossline Crossline Instantiates (compatible type) Class utility Class utility Class String Blackcircle solid black lightgrey Ancestor (compatible type) Arrow Circle Circle Cardinality Class utility Class utility Arrow solid black black Ancestor (new type) Arrow Crossline solid Inherits (new type) solid Used (for interface) Empty role Class cardinality centered Blackcircle Blackcircle To (Class category) Arrow Class category Rectangle Documentation Used (for implementation) Empty role Cardinality centered Instantiates (new type) Undefined dashDot lightgrey Empty role Uses to cardinality Rectangle Rectangle Label centered Uses to cardinality invisible Cardinality MetaClass solid From (Class category) User (for interface) Circle Uses (for interface) solid darkgrey Descendant (compatible type) Labelsymbol Class black white Rectangle solid black white